# import socket
# import time
# phone = socket.socket()
#
# phone.connect(('127.0.0.1', 8888))
#
# # 发消息
# while 1:
#     cmd = input('>>>').strip()
#     phone.send(cmd.encode('utf-8'))
#     # 接收消息
#     time.sleep(3)
#     # 第二次我们间隔3秒接收数据,发现此数据和之前的没有取完的数据黏在了一起,
#     # TCP协议的流式协议,数据与水流一样源源不断. 粘包现象.
#     result = phone.recv(1024)  # 夯住,等待服务端的数据传过来
#     print(f'客户端接受的总字节数:{len(result)}')
#     print(result.decode('gbk'))
#
# # 关机
# phone.close()



'''
                      服务端:                  客户端:
第一次 dir             数据418 < 1024            接收418数据
第二次 ipconfig        数据1517 > 1024           接收1024个字节
第三次 dir             数据418 < 1024            接收493个字节

黏包现象的根本原因:缓冲区.
    
'''



import socket
import time
phone = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

phone.connect(('127.0.0.1', 8080))

phone.send(b'hello')
time.sleep(1)
phone.send(b'world')

phone.close()